package com.koron.tool.service;

import com.koron.bean.base.Response;
import com.koron.tool.bean.ToolStatisticsQuery;
import org.koron.ebs.mybatis.SessionFactory;

/**
 * @Author: liaodf
 * @Date: 2021/10/25 10:52
 */
public interface ToolAccountStatisticsService {

    /**
     * 查询库房下的工具统计数据
     *
     * @param warehouseId 库房id
     * @return
     */
    Response getStatistics(SessionFactory factory, String warehouseId);

    /**
     * 查询库房下的工具总数详情
     *
     * @param query
     * @return
     */
    Response getTotalList(SessionFactory factory, ToolStatisticsQuery query);

    /**
     * 查询库房下的工具在库数详情
     *
     * @param query
     * @return
     */
    Response getInWarehouseList(SessionFactory factory, ToolStatisticsQuery query);

    /**
     * 查询库房下的工具出库数详情
     *
     * @param query
     * @return
     */
    Response getOutWarehouseList(SessionFactory factory, ToolStatisticsQuery query);

    /**
     * 查询库房下的工具待检验数详情
     *
     * @param query
     * @return
     */
    Response getToInspectionList(SessionFactory factory, ToolStatisticsQuery query);

    /**
     * 查询库房下的工具待报废数详情
     *
     * @param query
     * @return
     */
    Response getScrapList(SessionFactory factory, ToolStatisticsQuery query);
}
